export default function (options) {
  options = options || {}
  options.type = (options.type || 'GET').toUpperCase()
  options.dataType = options.dataType || 'json'
  let params = formatParams(options.data)
  let xhr = new XMLHttpRequest()
  // 接收 - 第三步
  // xhr.onreadystatechange = function () {
  //   if (xhr.readyState === 4) {
  //     let status = xhr.status
  //     if (status >= 200 && status < 300) {
  //       options.success && options.success(xhr.responseText, xhr.responseXML)
  //     } else {
  //       options.fail && options.fail(status)
  //     }
  //   }
  // }
  if (options.type === 'GET') {
    xhr.open('GET', options.url + '?' + params, false)
    xhr.setRequestHeader('token', options.token)
    xhr.send()
  } else if (options.type === 'POST') {
    xhr.open('POST', options.url, false)
    xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded')
    xhr.send()
  }
  return JSON.parse(xhr.responseText)
}
// 格式化参数
function formatParams (data) {
  var arr = []
  for (var name in data) {
    arr.push(encodeURIComponent(name) + '=' + encodeURIComponent(data[name]))
  }
  arr.push(('v=' + Math.random()).replace('.', ''))
  return arr.join('&')
}
